Open VRML 2.0 support for C++ and Java
With VRML 2.0 (Virtual Reality Modeling Language), you gain the ability to have realistic, interactive, moving worlds. Now you can have all of the advanced features of the VRML 2.0 specification, without all of the effort. The OpenWorlds C++ Library brings VRML 2.0 support for any application and any graphics layer.
With all of the VRML worlds and animations being developed,
why be limited to running them only in your web-browser? Why not bring
VRML into your application? Imagine being able not just to load in VRML
geometry, but also to run VRML animations and simulations. Don't just connect
your application to a browser, turn it into one - a browser with all of
the features your application already supports.
How
about Java(TM) and VR device support?
Does your application support Java scripting? VR hardware
devices? Do you want it to? With OpenWorlds, you can use the power of VRML
script nodes to add VR capabilities to your application. Developed for
NASA for immersive simulations of the ISS Space Station, OpenWorlds' scripting,
hardware, and GUI-front end permits easy creation of complex VR simulations.
OpenWorlds
C++ toolkit: from legacy CAD/CAE apps to browser plugins to game developers.
If you have a legacy 3D graphics system that you want to extend, or if you want to make a new VRML application, OpenWorlds is for you. Whether you want to make a stand-alone program or a web-browser plugin - OpenWorlds is a fully open system, a set of C++ libraries which can add any level of VRML 2.0 support to your system. Parsing, scene-graph traversal, routing, scripting, prototyping, and external interfaces are all provided. Use our sample built-in nodes, user interfaces, and applications, or build your own. OpenWorlds is open!
The addition of script nodes in VRML 2.0 enables VRML to be a true system for VR. OpenWorlds' design is centered around the idea of a script node. By extending VRML's Script API, OpenWorlds gives you the ability to create VRML 2.0 built-in nodes in the language and platform of your choice. Through the same interface, your application will gain a powerful, interactive API with automatic support for a variety of languages.
What does OpenWorlds provide?
OpenWorlds is primarily C++ libraries for creating and executing VRML 2.0 nodes. In addition, sample source code is included which demonstrates implementations of VRML 2.0 browsers on various graphical layers, including OpenGL. Sample code showing the implementation of the built-in nodes is also provided, as well as a GUI-based Scene Graph Viewer.
The OpenWorlds libraries can be used to create a custom
VRML browser or browser-plugin. Or link-in the library and use our scripting
APIs to add VRML scripting capabilities to your existing system
(even IrisGL!). No more need to port your application to (another) cosmic
new graphics library or HAL just to support VRML!
If this is VR, where's the cool hardware?
Right here, with OpenWorlds! With our optional OwDev bundle,
you get a library of various VR input devices, ranging from desktop to
body-immersive sensors. New Device support is constantly being added.
What level of VRML support?
Because different applications require different levels of VRML 2.0 support, OpenWorlds provides separate modules so you only have to purchase the support you need, yet can extend your capabilities in the future.
While any graphics layer can be used with OpenWorlds through its ability to make your own built-in nodes, OpenWorlds has an ever-growing list of modules providing turn-key solutions, including:
For more infomation:
Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. DRaW Computing, Inc. is independent of Sun Microsystems, Inc.
Copyright 1997 DRaW Computing Associates, Inc.